package com.smiletrain.activities;

import com.smiletrain.R;
import com.smiletrain.activities.base.AbstractActivity;
import com.smiletrain.util.Constantes;
import com.smiletrain.util.Util;

import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.Toast;

public class EnviarFormActivity extends AbstractActivity {
	/**
	 * @see android.app.Activity#onCreate(Bundle)
	 */
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.enviar_form_view);
		super.setFootLayout();
		
		ImageView siguiente = (ImageView) findViewById(R.id.bSiguiente);
        
        siguiente.setOnClickListener(new OnClickListener() {
        	
			@Override
			public void onClick(View v) {
				
				pd = ProgressDialog.show(EnviarFormActivity.this, "Generando ZIP", "Por favor espere...", true, false);

				Thread thread = new Thread(new SendCasoThread());
				thread.start();

			}
			
		});
                
	}
	
	private class SendCasoThread implements Runnable {

		@Override
		public void run() {
			
			if(Util.buildZip(caso)) {
				handler.sendEmptyMessage(Constantes.OK);
			} else {
				handler.sendEmptyMessage(Constantes.NO);
			}
			
//			if(Util.sendCaso(usuario, caso) == Constantes.OK){
//				
//				if(caso.getNumFotografias() == 1) {
//    				Util.sendImage(
//    						usuario.getNombre(),
//    						String.valueOf(caso.getId()),
//    						"prefoto1",
//    						caso.getId() + "_" +
//    						caso.getPreFotos().getNameImage1(),
//    						caso.getPreFotos().getPathImage1());
//    				
//    				Util.sendImage(
//    						usuario.getNombre(),
//    						String.valueOf(caso.getId()),
//    						"postfoto1",
//    						caso.getId() + "_" +
//    						caso.getPostFotos().getNameImage1(),
//    						caso.getPostFotos().getPathImage1());
//    				
//    			} else if(caso.getNumFotografias() == 2) {
//    				Util.sendImage(
//    						usuario.getNombre(),
//    						String.valueOf(caso.getId()),
//    						"prefoto1",
//    						caso.getId() + "_" +
//    						caso.getPreFotos().getNameImage1(),
//    						caso.getPreFotos().getPathImage1());
//    				
//    				Util.sendImage(
//    						usuario.getNombre(),
//    						String.valueOf(caso.getId()),
//    						"postfoto1",
//    						caso.getId() + "_" +
//    						caso.getPostFotos().getNameImage1(),
//    						caso.getPostFotos().getPathImage1());
//
//    				Util.sendImage(
//    						usuario.getNombre(),
//    						String.valueOf(caso.getId()),
//    						"prefoto2",
//    						caso.getId() + "_" +
//    						caso.getPreFotos().getNameImage2(),
//    						caso.getPreFotos().getPathImage2());
//
//    				Util.sendImage(
//    						usuario.getNombre(),
//    						String.valueOf(caso.getId()),
//    						"postfoto2",
//    						caso.getId() + "_" +
//    						caso.getPostFotos().getNameImage2(),
//    						caso.getPostFotos().getPathImage2());
//
//    			}
//				
//				handler.sendEmptyMessage(Constantes.OK);
//				
//			} else {
//				handler.sendEmptyMessage(Constantes.NO);
//			}
			
		}
		
		private Handler handler = new Handler() {
            @Override
            public void handleMessage(Message msg) {
            	pd.dismiss();
            	switch(msg.what){
            		case Constantes.OK:
            			Toast.makeText(EnviarFormActivity.this, Constantes.MSG_VAL04_V15, Toast.LENGTH_SHORT).show();
	            		Intent intent = new Intent(EnviarFormActivity.this, NuevoCasoActivity.class);
	    				startActivity(intent);
	            		break;
	            	case Constantes.NO:
	            		Toast.makeText(EnviarFormActivity.this, Constantes.MSG_VAL01_V15, Toast.LENGTH_SHORT).show();
	            		Toast.makeText(EnviarFormActivity.this, Util.error, Toast.LENGTH_SHORT).show();
	            		break;
	        		default:
	            		Toast.makeText(EnviarFormActivity.this, Constantes.MSG_VAL03_V15, Toast.LENGTH_SHORT).show();
	            		Toast.makeText(EnviarFormActivity.this, Util.error, Toast.LENGTH_SHORT).show();
        			
            	}
            	
            }
		};
    
	}
	
	private ProgressDialog pd;
	
	//private Usuario usuario = AdminUsuarios.instance.getUsuario();

	@Override
	public void updateCaso() {
		
	}
	
}
